package com.heima.api.fallback;

import com.heima.api.ItemClient;
import com.heima.dto.ItemDTO;
import com.heima.dto.OrderDetailDTO;
import com.heima.dto.PageItemDto;
import lombok.extern.slf4j.Slf4j;

import java.util.Collection;
import java.util.Collections;
import java.util.List;

@Slf4j
public  class ItemClientFallbackClass implements ItemClient {


    @Override
    public PageItemDto queryPages(Integer page) {
        return null;
    }

    /**
     * 调用ItemClient.queryItemByIds(),发生异常时候，执行当前方法
     * 远程查询购物车的商品数据详情
     */
    @Override
    public List<ItemDTO> queryItemByIds(Collection<Long> ids) {
        log.error("cart->item->:根据Id查询商品详情信息(第一种方式)");
        return Collections.emptyList();
    }

    /**
     * 递减库存
     */
    @Override
    public void deductStock(List<OrderDetailDTO> items) {
        throw new RuntimeException("远程调用失败！");
    }
}
